<!doctype html>
<html>
  <head>
    <style>
      html,
      body,
      #image,
      #gradient {
        height: 100%;
        width: 100%;
      }

      #image,
      #gradient {
        position: fixed;
        top: 0;
      }

      body {
        margin: 0;
        opacity: 0;
        transition: opacity 700ms;
      }

      body[shown] {
        opacity: 1;
      }

      #image {
        background-image: $i18n{backgroundUrl};
        background-position: $i18n{positionX} $i18n{positionY};
        background-repeat: $i18n{repeatX} $i18n{repeatY};
        background-size: $i18n{size};
      }

      #gradient {
        background: radial-gradient(transparent 50%, black),
            linear-gradient(transparent, black);
        opacity: .2;
      }
    </style>
  </head>
  <body>
    <script src="background_image.js"></script>
    <!-- The img tag purely exists to capture the load event. -->
    <img src="$i18n{url}" onload="onImageLoad()" hidden></img>
    <div id="image"></div>
    <div id="gradient"></div>
  </body>
</html>
